package pe.gob.onpe.struts.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import pe.gob.onpe.ctrlNegocio.CNEjecutarJornadaElectoral;
import pe.gob.onpe.pojo.ActaEscrutinioPojo;
import pe.gob.onpe.pojo.TipoEleccionPojo;
import pe.gob.onpe.util.PARAMETROS;
import pe.gob.onpe.util.ServiceLocator;

public class GenerarActaEscrutinioAction extends DispatchAction {

	private CNEjecutarJornadaElectoral oCNEjecutarJornadaElectoral = (CNEjecutarJornadaElectoral)ServiceLocator.getInstance().getLocal(PARAMETROS.CNEjecutarJornadaElectoral);
	
	public ActionForward mostrarGenerarActaEscrutinio(ActionMapping mapping, 
														ActionForm form,
														HttpServletRequest request, 
														HttpServletResponse response) throws Exception {
		Long procesoElectoralId = new Long(1);
		List<TipoEleccionPojo> listTipoEleccion = oCNEjecutarJornadaElectoral.tipoEleccionPorProcesoElectoral(procesoElectoralId);
		request.setAttribute("listTipoEleccion", listTipoEleccion);
		return mapping.findForward("mostrarGenerarActaEscrutinio");
	}
	
	public ActionForward mostrarActaEscrutinio(ActionMapping mapping, 
												ActionForm form,
												HttpServletRequest request, 
												HttpServletResponse response) throws Exception {
		
		Integer  procesoElectoralId = new Integer(1);
		Integer tipoEleccionId = Integer.parseInt(request.getParameter("TIPO_ELECCION").toString()); 
		//Obtiene el acta de escrutinio
		ActaEscrutinioPojo oActaEscrutinio = oCNEjecutarJornadaElectoral.obtenerActaEscrutinio(procesoElectoralId, tipoEleccionId);
		//Pega el acta de escrutinio en la pagina web
		request.setAttribute("actaEscrutinio", oActaEscrutinio);
		return mapping.findForward("mostrarActaEscrutinio");
	}

	
}
